// $Id: Configuration.cs 10 2008-02-29 15:58:02Z mcartoixa $
/*
 *  Copyright (C) 2007 Noury Solutions
 *
 *  This library is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU Lesser General Public
 *  License as published by the Free Software Foundation; either
 *  version 3 of the License, or (at your option) any later version.
 *
 *  This library is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *  Lesser General Public License for more details.
 *
 *  You should have received a copy of the GNU Lesser General Public
 *  License along with this library. If not, see <http://www.gnu.org/licenses/>.
 *
 */
/*! \file
 * \brief Assembly configuration information.
 *
 * \author $Author: mcartoixa $
 * \date $Date: 2008-02-29 16:58:02 +0100 (ven., 29 févr. 2008) $
 * \version $Revision: 10 $
 */

using System;
using System.Diagnostics;

namespace Salamanca.DataAccess.Data
{
    internal class Configuration
    {
        private Configuration()
        {
        }


        public static Configuration Instance
        {
            get
            {
                if (_Instance==null)
                    _Instance=new Configuration();
                return _Instance;
            }
        }

#if (!NET_CF)
        public static TraceSwitch DataSwitch=new TraceSwitch("Salamanca.DataAccess.Data", "", _DefaultTraceLevel);
#endif

        private static Configuration _Instance;

#if DEBUG
        private const string _DefaultTraceLevel="3"; // Info
#else
        private const string _DefaultTraceLevel="0"; // Off
#endif
    }
}
